package com.kgc.ljp.ReaderDemo;

import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class TestReaderDemo {
    public static void main(String[] args)
            throws IOException {
        //Scanner BufferedReader都是流的功能扩展，是过滤器
        // 不能单独使用，最终需要依赖于基本byte流(in)
        //Scanner 提供了nextLine()方法//Java5以后
        //BufferedReader 提供了 readLine()方法，读取一行
        //readLine()读取到文件末尾返回null

        //逐行读取文本文件，显示到系统控制台
        //工作中常用
        String file = "in.txt"; //为当前工作区workspace/项目名/in.txt
        BufferedReader in = new BufferedReader(
                new InputStreamReader(
                        new BufferedInputStream(
                                new FileInputStream(file)), "gbk"));
        String str;
        while ((str = in.readLine()) != null) {
            System.out.println(str);
        }
        in.close();
    }
}